package com.zp.self.module.返回xml结构数据;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import com.zp.self.module.返回xml结构数据.工作中AEMP的使用.LocationInfo;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @author ：by peng.zeng
 * @date ：Created 2021/5/21 14:15
 * @description ：xml测试的实体
 *
 * @JacksonXmlRootElement： 用在类上，用来自定义根节点名称；
 * @JacksonXmlProperty： 用在属性上，用来自定义子节点名称；
 * @JacksonXmlElementWrapper： 用在属性上，可以用来嵌套包装一层父节点，或者禁用此属性参与 XML 转换。
 */
@Data
@Accessors(chain = true)
@JacksonXmlRootElement(localName = "response")
public class Person {

    @JacksonXmlProperty(localName = "userName",isAttribute = true)
    private String Name;
    private String Idsdad="11";
    @JacksonXmlElementWrapper(localName = "list")//useWrapping = false
    private String[] interest;
    private String  Latitude="213";
    private LocationInfo local;
//    public  EquipmentHeader header;
    private Integer age;

    @JsonFormat(pattern="yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
    private Date birthday =new Date();

}
